{//搜索输入框自动识别组合公共模版}
{/**
识别规则
// 普通搜索框
$searchInpt[] = array(
    'key'=>'searchText',// 输入框的name属性
    'title'=>'活动名称',// label的标题
    'type'=>'text',// 输入框类型如password、number
);
// 时间选择框
$searchInpt[] = array(
    'key'=>'date',
    'type'=>'date',
    'title'=>'时间',
    'range'=>true,// 开启区间选择
);
// 行内框 inline为一个二维数组 且所有属性均共享规则
$searchInpt[] = array(
    'key'=>'date',
    'type'=>'date',
    'title'=>'时间',
    'inline'=>array(array(
        'key'=>'date2',
        'type'=>'date',
        'title'=>'结束',
    )),
);
// 单选框
$searchInpt[] = array(
    'key'=>'date',
    'type'=>'radio',
    'title'=>'状态',
    'value'=>array(
        '1'=>'开启',
        '2'=>'关闭',
    )
);
// 多选
$searchInpt[] = array(
    'key'=>'date',
    'type'=>'checkbox',
    'title'=>'标签',
    'value'=>array(
        '1'=>'开朗',
        '2'=>'悲观',
    )
);
// 下拉框
$searchInpt[] = array(
    'title'=>'按状态',
    'type'=>'select',
    'key'=>'status',
    //下拉选项
    'value'=>array(
        '0'=>'--按状态--',
        'published'=>'已发布',
        'draft'=>'未发布',
        'closed'=>'已关闭',
    )
);
*/}
<php>$type = strtolower($vo['type']);</php>

<switch name="type">
    <case value="text">
        <input type="text" name="{$vo.key}" class="layui-input {$vo.class}" placeHolder="{$vo.title}" value="{$vo.value}" />
    </case>
    <case value="hidden">
        <input type="hidden" name="{$vo.key}" class="layui-input {$vo.class}" placeHolder="{$vo.title}" value="{$vo.value}" />
    </case>
    <case value="date">
        <input type="text" name="{$vo.key}" role="date" data-option="{
        <if condition='$vo.range'>
            range:true
        </if>
        }" class="layui-input {$vo.class}" placeHolder="{$vo.title}" value="{$vo.value}" readonly />
    </case>
    <case value="radio">
        <volist name="vo.value" id="value">
            <input type="radio" class=" {$vo.class}" name="{$vo.key}" value="{$key}" title="{$value}" <if condition="(I($vo['key']) eq $key) and !$select_flag">
            checked<assign name="select_flag" value="1" />{/*立项*/}
            </if> />
        </volist>
    </case>
    <case value="checkbox">
        <volist name="vo.value" id="value">
            <input type="checkbox" class=" {$vo.class}" name="{$vo.key}" value="{$key}" title="{$value}" />
        </volist>
    </case>
    <case value="select">
        <select name="{$vo.key}" class=" {$vo.class}">
            <volist name="vo.value" id="value">
                <option value="{$key}" <if condition="(I($vo['key']) eq $key) and !$select_flag">
                selected<assign name="select_flag" value="1" />{/*立项*/}
                </if>>{$value}</option>
            </volist>
        </select>
    </case>
    <case value="select2">
        {//暂需修复}
        <if condition="is_array($vo['opt'])">
            <php> $vo['opt'] = json_encode($vo['opt']); </php>
            <php> $vo['opt'] = preg_replace("!\\'!","\\'",$vo['opt']); </php>
        </if>
        <select name="{$vo.key}" id="{$vo.key}"  class="select2 form-control {$vo.class}" size='{$vo.size|default="1"}' data-opt='{$vo.opt}' >
        </select>
    </case>
</switch>